package file;


import java.io.File;

/**
 * file 文件
 * java.io.File类
 * 该类的每一个实例可以表示硬盘上的一个文件或目录（实际表示的是一个抽象路径）
 * 通过File我们可以的
 * 1访问其表示的文件或者目录的属性信息
 * 2创建，删除文件或者目录
 * 3访问一个目录的子项
 * 但是不能访问文件数据
 */
public class FileDemo {

    public static void main(String[] args) {
        //访问当前项目目录下的demo.txt文件
        /**
         * 实际开发中我们几乎不会使用绝对路劲去定位文件或者目录，都是使用相对路径的。
         * 因为它有更好的跨平台性。
         * 例如：./ 表示当前目录，具体是哪里要看当前程序的运行环境而定，比如我们现在在IDEA里
         * 执行程序时，IDEA规定当前目录就是当前程序所在的项目目录。
         */
        File  file  = new File(".\\src\\file\\demo.txt");
        String name = file.getName();
        long length = file.length();
        System.out.println("名字："+name);
        System.out.println("长度："+length+"字节");
        System.out.println("可读："+file.canRead());
        System.out.println("是文件吗："+file.isFile());
        System.out.println("可写："+file.canWrite());
        System.out.println("是否隐藏："+file.isHidden());
        System.out.println(file.getPath());

    }
}
